package com.woniuxy.oa.service;

import java.util.List;

import com.woniuxy.oa.entity.Approval;
import com.woniuxy.oa.entity.Employee_Holiday;
import com.woniuxy.oa.entity.Holiday;
import com.woniuxy.oa.entity.HolidayType;

public interface HolidayService {
	//插入假期信息，得到插入后的主键，用于向关系表插入关系
	Integer addHolidayGetId(Holiday holiday);
	//向关系表中插入关系，返回插入后的主键，用于判断是否正常插入
	Integer addEmp_holiday(Employee_Holiday employee_Holiday);
	//读取请假类型供下拉框选择
	List<HolidayType> getHolidayType();
	//根据审批号查到发起人id
	Integer getIdByAid(Integer a_id);
	//根据审批号删除审批，实际是将flag改为1
	void deleteHolidayByAid(Integer a_id);
	
	//根据假期号查假期
	Holiday selectHolidayByHid(Integer h_id);
	
	//根据假期号查审批号
	Approval selectApprovalByAid(Integer a_id);
	
	//更新假期方法
	void updateHoliday(Holiday holiday,Integer a_id);
	
	//修改审批人
	void updateApprovalAeid(Integer a_eid,Integer a_id);
	
	//根据员工编号找到请假审批中已通过的，看看当前时间是否在其区间内
	Holiday getExaminedRecord(int e_id, String now);
}
